每天学点Linux命令之grep 和 wc命令 您所在的位置:网站首页 linux grep -m 每天学点Linux命令之grep 和 wc命令

每天学点Linux命令之grep 和 wc命令

#每天学点Linux命令之grep 和 wc命令 | 来源: 网络整理| 查看: 265

   grep hello a | wc -l

  在文件a中统计hello出现的次数:

grep -o hello a | wc -l

  grep命令和wc命令 这种可以在命令行中通过 | 互相链接 ,作为输入的命令原来有同一的名字 叫做 :::::::管道命令!!!!

  没错就是下面这种感觉

  image

  

  1、管道命令只处理前一个命令正确输出,不处理错误输出

  2、管道命令右边命令,必须能够接收标准输入流命令才行。

  

cat test.sh | grep -n 'good' 输出: 1:echo very good 2:echo good grep是文本正则查找命令, -n 表示找到后输出行号; grep的输入是 cat命令的输出 也就是整个tesh.sh文本的标准输出 cat test.sh | ls a.c hah SDK-gcc-1.0 笔记11~ algorithm huawei2016 sed_operation 笔记11 a.out LCSp sed_operation~ 公共的 clion-2016.1.1 learngit Shell 模板 ClionProjects mytest SimilarGraphSearch 视频 core_uses_pid~ n1 software 图片 core_uses_piy~ n1~ sublime-imfix.c 文档 core_uses_piz~ n2 test.sh 无标题文档~ examples.desktop n2~ test.sh~ 下载 Game Qt The-first-project 音乐 gnuplot-4.4.0 QTWorkspace UNIX 桌面

因为 ls不支持标准输入 所以test.sh中的内容被丢弃.

 

cat test1.sh test.sh 2>/dev/null | grep -n 'good' 1:echo very good 2:echo good 5:echo good #将test1.sh 没有找到错误输出重定向输出给/dev/null 文件,正确输出通过管道发送给grep

>是重定向

|是管道重定向

区别是:

1、左边的命令应该有标准输出 | 右边的命令应该接受标准输入   左边的命令应该有标准输出 > 右边只能是文件   左边的命令应该需要标准输入 < 右边只能是文件

2、管道触发两个子进程执行"|"两边的程序;而重定向是在一个进程内执行

 

nice啊 终于理清楚 grep 为啥总与 | 其他命令连用 , < >是重定向 ,

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有